var express = require('express');
var router = express.Router();
var pool = require('../db')
var jwt = require('jsonwebtoken')
var key = 'hu'

// 登录接口
router.post('/login', function (req, res, next) {
  // post传参  req.body
  // get传参   req.query
  const { userName, passWord } = req.body
  // 查询数据  pool.query(sql, callback)
  // 带条件查询
  // * 如果是字符串类型需要带 ''
  pool.query(`select * from user where name='${userName}' and password='${passWord}'`, (err, data) => {
    if (err) {
      res.send({
        code: 0,
        message: "sql语句错误"
      })
    } else {
      //登录成功，返回token
      //生产jsonWebToken
      if (data.length > 0) {
        const { userId } =data[0]
        //jwt.sign(要生成token的属性,生成token规则,token配置项)
        let token=jwt.sign({userName,userId},key,{
          // 有效时间
          expiresIn:'1h'
        })

        // verify 解析 token
        console.log(jwt.verify(token,key));

        // iat时间戳 exp有效时间
        res.send({
          code: 1,
          message: "登录成功",
          token
        })
      } else {
        res.send({
          code: 0,
          message: "请去注册"
        })
      }
    }
  })
})

//查询列表接口
router.get('/getlist',function(req,res,function(){
  
}))

module.exports = router;